﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;

//int main(int argc, char* argv[])
//{
//	string a = "hello world";
//	string b = a;//"hello world"
//
//	if (a.c_str() == b.c_str())
//		cout << "true" << endl;//true
//	else 
//		cout << "false" << endl;
//	
//	string c = b;//"hello world"
//	c = "";
//	if (a.c_str() == b.c_str())
//		cout << "true" << endl;
//	else 
//		cout << "false" << endl;//false
//	
//	a = "";
//	if (a.c_str() == b.c_str())
//		cout << "true" << endl;//true
//	else 
//		cout << "false" << endl;
//
//	return 0;
//}

﻿int main()
{
	string strText = "How are you?";
	string strSeparator = " ";
	string strResult;

	int size_pos = 0;
	int size_prev_pos = 0;

	//find_first_of:在strText中查找strSeparator的字符第一次出现的位置，size_pos = 0缺省
	while ((size_pos = strText.find_first_of(strSeparator, size_pos)) != string::npos)
	{
		//substr：从strText的size_prev_pos位置开始提出长度为size_pos - size_prev_pos的
		// 子字符串
		//两个参数都是缺省值0，npos
		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);//How
		cout << strResult << " ";//How空格
		size_prev_pos = ++size_pos;//4  8
	}

	if (size_prev_pos != strText.size())
	{
	    strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);
		cout << strResult << " ";
	}
	cout << endl;
	return 0;
}